#!/bin/bash


CONFIG_AUDITORIA="/etc/michelle/modulos/auditoria/config/$ME" 
LOG_USER=~/log_user
SERVIDOR_IP=`cat "$CONFIG_AUDITORIA"|grep "SERVIDOR_IP"|awk '{print $2}'`

#######################################################################################

function procesar () {

if [ ! -e $LOG_USER ]; then 
	touch $LOG_USER
fi

export TAM_REAL_LOG=`du -b $LOG_USER | awk '{print $1}'`
export TAM_MAX_LOG=`cat "$CONFIG_AUDITORIA"|grep "TAM_MAX_LOG"|awk '{print $2}'`

if [ $TAM_REAL_LOG -lt $TAM_MAX_LOG ]; then

	echo $1 1>>$LOG_USER
else
	/usr/bin/funciones_log.sh ERROR_LOG_MAX
	ssh $ME@$SERVIDOR_IP echo $1 1>>$LOG_USER
	if [ $? -ne 0 ]; then
		/usr/bin/funciones_log.sh SSH_ERROR
	fi
		

fi

}

#######################################################################################

function informacion () {
	
	TAM_REAL_LOG=`du -b $LOG_USER | awk '{print $1}'`
	echo 
	echo "Informacion del modulo de auditoria:"
	echo "------------------------------------"
	echo "El tamaño del archivo de log de $ME es de $TAM_REAL_LOG bytes"
	echo "El tamaño MAXIMO del archivo de log de $ME es $TAM_MAX_LOG bytes"
	echo "La direccion IP del servidor remoto es $SERVIDOR_IP"
}

######################################################################################

function iniciar () {
	
	if [ ! -e $CONFIG_AUDITORIA ]; then 
		/usr/bin/funciones_log.sh ERROR_READ_FILECONFIG
		return 1
	fi

	export TAM_MAX_LOG=`cat "$CONFIG_AUDITORIA"|grep "TAM_MAX_LOG"|awk '{print $2}'`
	export SERVIDOR_IP=`cat "$CONFIG_AUDITORIA"|grep "SERVIDOR_IP"|awk '{print $2}'`	

}

######################################################################################

function detener () {

	export TAM_MAX_LOG=""
	export SERVIDOR_IP=""

}

#######################################################################################

case $1 in
        "Informacion"|"informacion")
		informacion
               	;;
        "Iniciar"|"iniciar")
 		iniciar
               	;;
        "Detener"|"detener")
		detener
                ;;
        "Procesar"|"procesar")
                procesar "$*"
		;;
esac
